package main

import "fmt"

func main() {

	//有一个数列:白眉鹰王,金毛狮王,紫衫龙王,青翼蝠王
	//猜数游戏:从键盘中任意输入一个名称,判断数列中是否包含次名称[顺序查找]
	//思路
	//1.定义一个数组,白眉鹰王,金毛狮王,紫衫龙王,青翼蝠王 字符串数组
	//2.从控制台接收一个名词,依次比较,如果发现有,提示

	//代码
	names := [4]string{"白眉鹰王", "金毛狮王", "紫衫龙王", "青翼蝠王"}
	var heroName = ""
	fmt.Println("请输入要查找的人名...")
	fmt.Scanln(&heroName)

	//顺序查找:第一种方式
	//for i := 0; i < len(names); i++ {
	//	if heroName == names[i] {
	//		fmt.Printf("找到%v,下标%v \n", heroName, i)
	//		break
	//	} else if i == (len(names) - 1) {
	//		fmt.Printf("没有找到%v \n", heroName)
	//	}
	//}

	//顺序查找:第2种方式
	index := -1
	for i := 0; i < len(names); i++ {
		if heroName == names[i] {
			index = i //将找到的值对应的下标赋给 index
			break
		}
	}
	if index != -1 {
		fmt.Printf("找到%v,下标%v \n", heroName, index)
	} else {
		fmt.Println("没有找到", heroName)
	}
}
